/*
 * NewJFrame.java
 *
 * Created on 18 de Setembro de 2009, 02:29
 */



/**
 *
 * @author  Gislene
 */



import java.awt.Point;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;
import java.util.ArrayList;
import javax.swing.Icon;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

public class TelaCliente extends javax.swing.JFrame implements Runnable {

    private boolean ativo = false;
    private int jogada,  creditosoma,  creditobusca,  qtdeescolha,  posicao;
    ArrayList<Jogador> jogadores = new ArrayList<Jogador>();
    ArrayList<Disciplinas> minhasDisciplinas = new ArrayList<Disciplinas>();
    ArrayList<Disciplinas> acursar = new ArrayList<Disciplinas>(); //disciplinas para jogar no vetor de escolha
    
    Icon iconInterrogacao = new javax.swing.ImageIcon(getClass().getResource("image/interrogacao.jpg"));
    
    Icon iconBloqueado = new javax.swing.ImageIcon(getClass().getResource("image/bloqueado.jpg"));
    Icon iconEscolhido = new javax.swing.ImageIcon(getClass().getResource("image/escolhido.jpg"));

    //Icons dos dados
    Icon icon0 = new javax.swing.ImageIcon(getClass().getResource("/image/zero.jpg"));
    Icon icon1 = new javax.swing.ImageIcon(getClass().getResource("/image/um.jpg"));
    Icon icon2 = new javax.swing.ImageIcon(getClass().getResource("/image/dois.jpg"));
    Icon icon3 = new javax.swing.ImageIcon(getClass().getResource("/image/tres.jpg"));
    Icon icon4 = new javax.swing.ImageIcon(getClass().getResource("/image/quatro.jpg"));
    Icon icon5 = new javax.swing.ImageIcon(getClass().getResource("/image/cinco.jpg"));
    Icon icon6 = new javax.swing.ImageIcon(getClass().getResource("/image/seis.jpg"));
    Icon icon7 = new javax.swing.ImageIcon(getClass().getResource("/image/sete.jpg"));
    Icon icon8 = new javax.swing.ImageIcon(getClass().getResource("/image/oito.jpg"));
    Icon icon9 = new javax.swing.ImageIcon(getClass().getResource("/image/nove.jpg"));
    Icon icon10 = new javax.swing.ImageIcon(getClass().getResource("/image/dez.jpg"));
    Icon icon11 = new javax.swing.ImageIcon(getClass().getResource("/image/onze.jpg"));
    Icon icon12 = new javax.swing.ImageIcon(getClass().getResource("/image/doze.jpg"));
    
    Disciplinas escolha[]; //para receber as disciplinas disponíveis para escolha

    private Socket novaConexao;
    String nome;
    DataOutputStream stream_saida;
    DataInputStream stream_entrada;
    
    /** Creates new form NewJFrame */
    public TelaCliente(Socket novaConexao, String nome) {
        initComponents();
        
        this.novaConexao = novaConexao;
        this.nome = nome;

        
        String texto = "0-" + nome + "-0-0.0";
        try {
            stream_saida = new DataOutputStream(novaConexao.getOutputStream());
            stream_entrada = new DataInputStream(novaConexao.getInputStream());
            //envia pedido de inclusao para o servidor;
            stream_saida.writeUTF(texto);
            System.out.println("Escreveu para o servidor " + texto);
        } catch (Exception e) {
        }
        setids();
        setVisible(true);

        carregaDisciplinas();
        atualizatextarea();
        
        
    }
    
    public void run() {
        //chama atualizacoes de tela
        while (true) {
                        
            try { //le mensagem da conexao             
                        
                System.out.println("Esperando mensagem");
                String texto = stream_entrada.readUTF();
                System.out.println("Mensagem recebida " + texto);

                //verifica o tipo de atualizacao
                String tx[] = texto.split("-");
                //sequencia dos dados da string
                //jogo, posicao, nome, cc, pontos, conectado

                if (tx[0].equals("0")) { //inclui jogador

                    Jogador j = new Jogador(tx[1]);
                    j.setcc(Integer.parseInt(tx[2]));
                    j.setpontos(Double.parseDouble(tx[3]));

                    //só ainda não foi incluido, inclui
                    if (jogadores.size() == 0) {
                        jogadores.add(j);
                    } else {
                        //verifica na lista se o jogador já foi incluido
                        boolean incluido = false;
                        for (int i = 0; i < jogadores.size(); i++) {
                            if (jogadores.get(i).getnome().equals(tx[1])) {
                                incluido = true;
                            }
                        }
                        if (incluido == false) {
                            jogadores.add(j);
                            if (j.getnome().equals(nome)) {
                                posicao = jogadores.size() - 1;
                            }

                        }
                    }

                    System.out.println("inclui jogador");
                    

                } else if (tx[0].equals("3")) { //mensagem de atualizacao

                    JOptionPane.showMessageDialog(null, (tx[2]) + "venceu!");
                    System.out.println("Mensagem de vencedor");


                } else if (tx[0].equals("4")) { //jogador que venceu a rodada

                    if (tx[1].equals(nome)) {
                        atualizadisciplinas(1); //se sim, seta que a disciplina foi cursada
                        
                        JOptionPane.showMessageDialog(null, "Você venceu a rodada");
                    }
                    else 
                    {
                        atualizadisciplinas(2); //seta que a disciplina não foi cursada}
                    }

                    atualizaestado(texto);
                                
                    atualizajogadores();
                    atualizatextarea();
                } else if (tx[0].equals("2")) { //sua vez de jogar

                    if (tx[1].equals(nome)) {
                        inicia();
                    } else {
                        
                    atualizaestado(texto);
                    }

                } else { //atualizacao

                    atualizaestado(texto);
                }

                atualizajogadores();

                atualizatextarea();
            } catch (Exception e) {
                System.out.print(e.toString());
            }
        }
    }
    private void atualizaestado(String txt)
    {
        String []tx = txt.split("-");
        for (int i = 0; i < jogadores.size(); i++) {
                        if (jogadores.get(i).getnome().equals(tx[1]) & i != posicao) {
                            jogadores.get(i).setnome(tx[1]);
                            jogadores.get(i).setcc(Integer.parseInt(tx[2]));
                            jogadores.get(i).setpontos(Double.parseDouble(tx[3]));
                        }
                    }
    }
    private void atualizatextarea()
{
    String disccurso ="";
    jTextArea1.setText("");;
    for (int i = 0; i < minhasDisciplinas.size(); i++)
    {
        if (minhasDisciplinas.get(i).getcurso()== -1)
            disccurso = disccurso + "\n" + minhasDisciplinas.get(i).getNome();
    }
    jTextArea1.setText(disccurso);
}

private void imagemdado(JLabel l, int i)
{
    if (i == 1)
        l.setIcon(icon1);
    else if (i == 2)
        l.setIcon(icon2);
    else if (i == 3)
        l.setIcon(icon3);
    else if (i == 4)
        l.setIcon(icon4);
    else if (i == 5)
        l.setIcon(icon5);
    else if (i == 6)
        l.setIcon(icon6);
    else if (i == 7)
        l.setIcon(icon7);
    else if (i == 8)
        l.setIcon(icon8);
    else if (i == 9)
        l.setIcon(icon9);
    else if (i == 10)
        l.setIcon(icon10);
    else if (i == 11)
        l.setIcon(icon11);
    else if (i == 12)
        l.setIcon(icon12);
}
    public void carregaDisciplinas() {
        minhasDisciplinas.add(new Disciplinas("Bases da Ciência Moderna", 2, -1));
        minhasDisciplinas.add(new Disciplinas("Fenômenos Mecânicos", 6, -1));
        minhasDisciplinas.add(new Disciplinas("Linguagens de Programação", 6, -1));
        minhasDisciplinas.add(new Disciplinas("Base Experimental das Ciências Naturais", 3, -1));
        minhasDisciplinas.add(new Disciplinas("Funções de Uma Variável", 6, -1));
        minhasDisciplinas.add(new Disciplinas("Física do Contínuo", 3, -1));
        minhasDisciplinas.add(new Disciplinas("Fenômenos Térmicos", 3, -1));
        minhasDisciplinas.add(new Disciplinas("Metodologia e Algoritmos Computacionais", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Transformações Químicas", 6, -1));
        minhasDisciplinas.add(new Disciplinas("Introdução a Equações Diferenciais Ordinárias", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Formação de Grupos Sociais", 2, -1));
        minhasDisciplinas.add(new Disciplinas("Fenômenso Eletromagnéticos", 6, -1));
        minhasDisciplinas.add(new Disciplinas("Funções de Várias Variáveis", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Transformações Bioquímicas", 6, -1));
        minhasDisciplinas.add(new Disciplinas("Introdução à Probabilidade e Estatística", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Relações Internacionais e Globalização", 2, -1));
        minhasDisciplinas.add(new Disciplinas("Relatividade e Física Quântica", 5, -1));
        minhasDisciplinas.add(new Disciplinas("Programação Orientada a Objetos", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Geometria Analítica", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Sistemas de Informação", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Optativa 1", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Circuitos Digitais", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Algoritmos e Estrutura de Dados I", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Álgebra Linear", 6, -1));
        minhasDisciplinas.add(new Disciplinas("Lógica", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Matemática Discreta", 2, -1));
        minhasDisciplinas.add(new Disciplinas("Optativa 2", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Sistemas Digitais", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Algoritmos e Estrutura de Dados II", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Banco de Dados", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Inteligência Artificial", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Computação Gráfica", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Eletiva I", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Arquitetura de Computadores", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Teoria dos Grafos", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Sistemas Gerenciadores de Banco de Dados", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Linguagens Formais e Autômata", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Programação Matemática", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Optativa 3", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Sistemas Operacionais", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Análise de Algoritmos", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Engenharia de Software", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Compiladores", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Princípios de Simulação Matemática", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Projeto Interdisciplinar I", 2, -1));
        minhasDisciplinas.add(new Disciplinas("Eletiva II", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Redes de Computadores", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Segurança de Dados", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Laboratório de Engenharia de Software", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Computação, Ética e Sociedade", 2, -1));
        minhasDisciplinas.add(new Disciplinas("Linguagens Formais e Autômata", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Paradigmas de Programação", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Projeto Interdisciplinar II", 2, -1));
        minhasDisciplinas.add(new Disciplinas("Optativa 4", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Projeto de Graduação I", 8, -1));
        minhasDisciplinas.add(new Disciplinas("Sistemas Distribuídos", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Empreendedorismo e Desenvolvimento de Negócios", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Optativa 5", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Projeto de Graduacao II", 8, -1));
        minhasDisciplinas.add(new Disciplinas("Ênfase I", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Ênfase II", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Ênfase III", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Projeto de Graduação III", 8, -1));
        minhasDisciplinas.add(new Disciplinas("Ênfase IV", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Ênfase V", 4, -1));
        minhasDisciplinas.add(new Disciplinas("Ênfase VI", 4, -1));


    }

    public void inicia() {
        
        
        ativo = true;

        setids();
        JOptionPane.showMessageDialog(null, "Sua vez de jogar!");
        qtdeescolha = 0;
        creditosoma = 0;
        
                
        jLabel19.setIcon(icon0);
        jLabel20.setIcon(icon0);
        jLabel21.setIcon(icon0);
        jLabel22.setIcon(icon0);
        jLabel23.setIcon(icon0);
        
        jLabel2.setText("");
        jLabel24.setText("");
        jTextArea2.setText("");
        
        
        //seleciona as disciplinas
        acursar.clear();

        for (int i = 0; i < minhasDisciplinas.size(); i++) {
            if (minhasDisciplinas.get(i).getcurso() == -1) {
                acursar.add(minhasDisciplinas.get(i));
            }
        }

        if (acursar.size() >= 12) { //escolhe só 12

            escolha = new Disciplinas[12];
            for (int i = 0; i < 12; i++) {
                int aleatorio = (int) ((acursar.size()) * Math.random());
                escolha[i] = new Disciplinas(acursar.get(aleatorio).getNome() , acursar.get(aleatorio).getCredito(), -1);
                //imprime disciplinas
                System.out.println(escolha[i].getNome());
            }
        } else //se for menor ou igual a 12 - seleciona todas as disciplinas
        {
            escolha = new Disciplinas[acursar.size()];
            for (int i = 0; i < acursar.size(); i++) {
                escolha[i] = new Disciplinas(acursar.get(i).getNome() , acursar.get(i).getCredito(), -1);
            }
        }        
        

        //-------------------habilita labels

        jLabel10.setVisible(false);
        jLabel11.setVisible(false);
        jLabel12.setVisible(false);
        jLabel13.setVisible(false);
        jLabel14.setVisible(false);
        jLabel15.setVisible(false);
        jLabel16.setVisible(false);
        jLabel17.setVisible(false);

        if (escolha.length >= 1) {
            jLabel10.setVisible(true);
        }
        if (escolha.length >= 2) {
            jLabel11.setVisible(true);
        }
        if (escolha.length >= 3) {
            jLabel12.setVisible(true);
        }
        if (escolha.length >= 4) {
            jLabel13.setVisible(true);
        }
        if (escolha.length >= 5) {
            jLabel14.setVisible(true);
        }
        if (escolha.length >= 6) {
            jLabel15.setVisible(true);
        }
        if (escolha.length >= 7) {
            jLabel16.setVisible(true);
        }
        if (escolha.length >= 8) {
            jLabel17.setVisible(true);
        }

        //-------------habilita botoes
        jButton1.setEnabled(true);
        jButton2.setEnabled(false);
        jButton3.setEnabled(false);
    }

    public void atualizajogadores() {

        System.out.println("Atualiza jogador");
                
        Point posicaolabel;
        //setBounds(X,Y,WIDTH,HEIGHT)
        
        jLabel31.setText(jogadores.get(posicao).getnome());
        jLabel32.setText(String.valueOf(jogadores.get(posicao).getcc()));                 
        jLabel33.setText(String.valueOf(jogadores.get(posicao).getpontos()));                 
         
            
        if (jogadores.size() >= 1) {
            
            posicaolabel = jLabel6.getLocation();
            posicaolabel.x = jogadores.get(0).getcc() ;
                     
            jPanel1.remove(jLabel6);
            jPanel1.updateUI();
            jLabel6.setLocation(posicaolabel);
            
            jLabel6.setText(jogadores.get(0).getnome());
            //jPanel1.add(jLabel6);
            jPanel1.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(posicaolabel));
            jPanel1.updateUI();   
           
            validate();
           
        }

        if (jogadores.size() >= 2) {
            
            posicaolabel = jLabel7.getLocation();
            posicaolabel.x = jogadores.get(1).getcc() ;
            
            jPanel1.remove(jLabel7);
            jPanel1.updateUI();
            jLabel7.setLocation(posicaolabel);            
            jLabel7.setText(jogadores.get(1).getnome());
            jPanel1.add(jLabel7);
            jPanel1.updateUI();            
            
            validate();
        }
        
        if (jogadores.size() >= 3) {
            posicaolabel = jLabel8.getLocation();
            posicaolabel.x = jogadores.get(2).getcc() ;
            
            jPanel1.remove(jLabel8);
            jPanel1.updateUI();
            jLabel8.setLocation(posicaolabel);            
            jLabel8.setText(jogadores.get(2).getnome());
            jPanel1.add(jLabel8);
            jPanel1.updateUI();            
            
            validate();
        }
        
        if (jogadores.size() >= 4) {
            posicaolabel = jLabel9.getLocation();
            posicaolabel.x = jogadores.get(3).getcc() ;
            
            jPanel1.remove(jLabel9);
            jPanel1.updateUI();
            jLabel9.setLocation(posicaolabel);            
            jLabel9.setText(jogadores.get(3).getnome());
            jPanel1.add(jLabel9);
            jPanel1.updateUI();            
            
            validate();
        }
    }

    public void finaliza() {

        jButton2.setEnabled(false);
        jButton3.setEnabled(false);

        ativo = false;
        setids();

        //jogo, nome, cc, pontos
        String texto = "";

        if (creditosoma < creditobusca) {
            JOptionPane.showMessageDialog(null, "Aguarde o fim da rodada...");
            double pontos = (creditosoma * 100 / creditobusca);
            jogadores.get(posicao).setpontos(pontos);

            texto = "1-" +
                    jogadores.get(posicao).getnome() + "-" +
                    jogadores.get(posicao).getcc() + "-" +
                    jogadores.get(posicao).getpontos();
            atualizadisciplinas(0);

        } else if (creditosoma > creditobusca) {
            JOptionPane.showMessageDialog(null, "Você estourou seu limite! Tente novamente na próxima rodada...");
            jogadores.get(posicao).setpontos(0.0);

            texto = "1-" +
                    jogadores.get(posicao).getnome() + "-" +
                    jogadores.get(posicao).getcc() + "-" +
                    jogadores.get(posicao).getpontos();

        } else {

            //Verifica se ganhou
            Boolean ganhou = true;
            for (int i = 0; i < minhasDisciplinas.size(); i++) {
                if (minhasDisciplinas.get(i).getcurso() == -1) {
                    ganhou = false;
                }
            }
            if (ganhou == false) {
                JOptionPane.showMessageDialog(null, "Parabéns, você já ganhou seus creditos. Jogue novamente");
                //atualiza as disciplinas cursadas
                atualizadisciplinas(0);
                atualizadisciplinas(1);
                //avisa aos outros que ainda esta jogando
                texto = "2-" +
                        jogadores.get(posicao).getnome() + "-" +
                        jogadores.get(posicao).getcc() + "-" +
                        jogadores.get(posicao).getpontos();

                
                inicia();
            } else {
                JOptionPane.showMessageDialog(null, "Parabéns, você ganhou a partida!!!");
                //atualiza as disciplinas cursadas
                atualizadisciplinas(0);
                atualizadisciplinas(1);
                //avisa aos outros que ainda esta jogando
                texto = "3-" +
                        jogadores.get(posicao).getnome() + "-" +
                        jogadores.get(posicao).getcc() + "-" +
                        jogadores.get(posicao).getpontos();
            }
        }
        
        

        try {
            //envia atualizaçao para o servidor

            stream_saida.writeUTF(texto);

            System.out.println("Escreveu para o servidor " + texto);
        } catch (Exception e) {
        }

    }

    private void atualizadisciplinas(int valor) {
        int somavalor = 0; //para somar creditos
        //procura no array minhas disciplinas, as disciplinas que foram escolhidads e cursadas

        if (valor == 0) //seta como 0 as disciplinas que foram cursadas na rodada
        {
            for (int i = 0; i < escolha.length; i++) {
                if ( escolha[i].getcurso()==0)
                {
                    for (int j = 0; j < minhasDisciplinas.size(); j++) {

                        if (minhasDisciplinas.get(j).getNome().equals(escolha[i].getNome())) {
                            minhasDisciplinas.get(j).setcurso(0);
                        }
                    }

                }
            }
        }
            
        else if (valor == 1) //jogador venceu a rodada, seta cmo 1 as disciplinas da rodada e soma creditos
        {
            for (int j = 0; j < minhasDisciplinas.size(); j++) {

                if (minhasDisciplinas.get(j).getcurso() == 0)
                {
                    //seta como cursada
                    minhasDisciplinas.get(j).setcurso(1);
                    //soma creditos
                    somavalor = somavalor + minhasDisciplinas.get(j).getCredito();
                    
                }
                
            }
            jogadores.get(posicao).setcc(jogadores.get(posicao).getcc() + somavalor);
            
            
        }
        
        else if (valor == 2) //jogador perdeu a rodada, seta como -1 as disciplinas
        {
            for (int j = 0; j < minhasDisciplinas.size(); j++) {

                if (minhasDisciplinas.get(j).getcurso() == 0)
                {
                    //seta como não cursada
                    minhasDisciplinas.get(j).setcurso(-1);
                    
                }
                
            }
        }
                
        atualizatextarea();
    }

    private void setids(int i, JLabel l) {

                
        if (ativo == true) {
            if (escolha[i].getcurso() == -1) {
                if (qtdeescolha >= 5) {
                    JOptionPane.showMessageDialog(null, "Só é possível escolher 5 disciplinas");
                } else {
                    escolha[i].setcurso(0);
                    qtdeescolha++;
                    l.setIcon(iconEscolhido);
                }
            } else {
                escolha[i].setcurso(-1);
                qtdeescolha--;
                l.setIcon(iconInterrogacao);
            }
        }
    }

    private void setids() {

        if (ativo == true) {
            jLabel10.setIcon(iconInterrogacao);
            jLabel11.setIcon(iconInterrogacao);
            jLabel12.setIcon(iconInterrogacao);
            jLabel13.setIcon(iconInterrogacao);
            jLabel14.setIcon(iconInterrogacao);
            jLabel15.setIcon(iconInterrogacao);
            jLabel16.setIcon(iconInterrogacao);
            jLabel17.setIcon(iconInterrogacao);
        } else {
            jLabel10.setIcon(iconBloqueado);
            jLabel11.setIcon(iconBloqueado);
            jLabel12.setIcon(iconBloqueado);
            jLabel13.setIcon(iconBloqueado);
            jLabel14.setIcon(iconBloqueado);
            jLabel15.setIcon(iconBloqueado);
            jLabel16.setIcon(iconBloqueado);
            jLabel17.setIcon(iconBloqueado);
        }
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jPanel2 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jLabel14 = new javax.swing.JLabel();
        jLabel15 = new javax.swing.JLabel();
        jLabel16 = new javax.swing.JLabel();
        jLabel17 = new javax.swing.JLabel();
        jLabel18 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jLabel10 = new javax.swing.JLabel();
        jPanel3 = new javax.swing.JPanel();
        jLabel3 = new javax.swing.JLabel();
        jLabel19 = new javax.swing.JLabel();
        jLabel20 = new javax.swing.JLabel();
        jLabel21 = new javax.swing.JLabel();
        jLabel22 = new javax.swing.JLabel();
        jLabel23 = new javax.swing.JLabel();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jLabel24 = new javax.swing.JLabel();
        jLabel25 = new javax.swing.JLabel();
        jPanel4 = new javax.swing.JPanel();
        jLabel4 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTextArea2 = new javax.swing.JTextArea();
        jLabel26 = new javax.swing.JLabel();
        jLabel27 = new javax.swing.JLabel();
        jPanel5 = new javax.swing.JPanel();
        jLabel5 = new javax.swing.JLabel();
        jLabel28 = new javax.swing.JLabel();
        jLabel29 = new javax.swing.JLabel();
        jLabel30 = new javax.swing.JLabel();
        jLabel31 = new javax.swing.JLabel();
        jLabel32 = new javax.swing.JLabel();
        jLabel33 = new javax.swing.JLabel();
        jLabel34 = new javax.swing.JLabel();
        jLabel35 = new javax.swing.JLabel();
        jLabel36 = new javax.swing.JLabel();
        jLabel37 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel1.setBackground(new java.awt.Color(0, 0, 0));
        jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel1.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel1.setForeground(new java.awt.Color(0, 255, 204));
        jLabel1.setText("Jogo");
        jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, -1, -1));

        jLabel6.setForeground(new java.awt.Color(153, 153, 0));
        jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/Jog1.jpg"))); // NOI18N
        jPanel1.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 40, -1, -1));

        jLabel7.setForeground(new java.awt.Color(153, 153, 0));
        jLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/Jog2.jpg"))); // NOI18N
        jPanel1.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 80, -1, -1));

        jLabel8.setForeground(new java.awt.Color(153, 153, 0));
        jLabel8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/Jog3.jpg"))); // NOI18N
        jPanel1.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 120, -1, -1));

        jLabel9.setForeground(new java.awt.Color(153, 153, 0));
        jLabel9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/Jog4.jpg"))); // NOI18N
        jPanel1.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 160, -1, -1));

        jPanel2.setBackground(new java.awt.Color(0, 0, 0));
        jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel2.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel2.setForeground(new java.awt.Color(255, 255, 51));
        jLabel2.setText("Painel de Escolha");
        jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 70, -1, -1));

        jLabel11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/bloqueado.jpg"))); // NOI18N
        jLabel11.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel11MouseClicked(evt);
            }
        });
        jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 30, -1, -1));

        jLabel12.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/bloqueado.jpg"))); // NOI18N
        jLabel12.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel12MouseClicked(evt);
            }
        });
        jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 30, -1, -1));

        jLabel13.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/bloqueado.jpg"))); // NOI18N
        jLabel13.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel13MouseClicked(evt);
            }
        });
        jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 30, -1, -1));

        jLabel14.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/bloqueado.jpg"))); // NOI18N
        jLabel14.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel14MouseClicked(evt);
            }
        });
        jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(180, 30, -1, -1));

        jLabel15.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/bloqueado.jpg"))); // NOI18N
        jLabel15.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel15MouseClicked(evt);
            }
        });
        jPanel2.add(jLabel15, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 30, -1, -1));

        jLabel16.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/bloqueado.jpg"))); // NOI18N
        jLabel16.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel16MouseClicked(evt);
            }
        });
        jPanel2.add(jLabel16, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 30, -1, -1));

        jLabel17.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/bloqueado.jpg"))); // NOI18N
        jLabel17.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel17MouseClicked(evt);
            }
        });
        jPanel2.add(jLabel17, new org.netbeans.lib.awtextra.AbsoluteConstraints(300, 30, -1, -1));

        jLabel18.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel18.setForeground(new java.awt.Color(0, 255, 204));
        jLabel18.setText("Painel de Escolha");
        jPanel2.add(jLabel18, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, -1, -1));

        jButton1.setText("Confirmar");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        jPanel2.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 40, -1, -1));

        jLabel10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/bloqueado.jpg"))); // NOI18N
        jLabel10.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel10MouseClicked(evt);
            }
        });
        jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1, -1));

        jPanel3.setBackground(new java.awt.Color(0, 0, 0));
        jPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel3.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel3.setForeground(new java.awt.Color(0, 255, 204));
        jLabel3.setText("Painel de Dados");
        jPanel3.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, -1, -1));

        jLabel19.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/zero.jpg"))); // NOI18N
        jLabel19.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel19MouseClicked(evt);
            }
        });
        jPanel3.add(jLabel19, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 40, -1, -1));

        jLabel20.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/zero.jpg"))); // NOI18N
        jLabel20.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jLabel20MouseClicked(evt);
            }
        });
        jPanel3.add(jLabel20, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 40, -1, -1));

        jLabel21.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/zero.jpg"))); // NOI18N
        jPanel3.add(jLabel21, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 40, -1, -1));

        jLabel22.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/zero.jpg"))); // NOI18N
        jPanel3.add(jLabel22, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 40, -1, -1));

        jLabel23.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/zero.jpg"))); // NOI18N
        jPanel3.add(jLabel23, new org.netbeans.lib.awtextra.AbsoluteConstraints(180, 40, -1, -1));

        jButton2.setText("Finalizar");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
        jPanel3.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 70, 100, -1));

        jButton3.setText("Jogar");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });
        jPanel3.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 40, 100, -1));

        jLabel24.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel24.setForeground(new java.awt.Color(51, 153, 0));
        jLabel24.setText("Total");
        jPanel3.add(jLabel24, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 70, -1, -1));

        jLabel25.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel25.setForeground(new java.awt.Color(255, 255, 51));
        jLabel25.setText("Total");
        jPanel3.add(jLabel25, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 40, -1, -1));

        jPanel4.setBackground(new java.awt.Color(0, 0, 0));
        jPanel4.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel4.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel4.setForeground(new java.awt.Color(0, 255, 204));
        jLabel4.setText("Disciplinas");
        jPanel4.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, -1, -1));

        jScrollPane1.setBackground(new java.awt.Color(204, 204, 204));

        jTextArea1.setBackground(new java.awt.Color(204, 204, 204));
        jTextArea1.setColumns(20);
        jTextArea1.setFont(new java.awt.Font("Courier New", 0, 10));
        jTextArea1.setRows(5);
        jScrollPane1.setViewportView(jTextArea1);

        jPanel4.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 40, 180, 130));

        jTextArea2.setBackground(new java.awt.Color(204, 204, 204));
        jTextArea2.setColumns(20);
        jTextArea2.setFont(new java.awt.Font("Courier New", 0, 10));
        jTextArea2.setRows(5);
        jScrollPane2.setViewportView(jTextArea2);

        jPanel4.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 40, 170, 130));

        jLabel26.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel26.setForeground(new java.awt.Color(255, 255, 51));
        jLabel26.setText("A Cursar");
        jPanel4.add(jLabel26, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20, -1, -1));

        jLabel27.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel27.setForeground(new java.awt.Color(255, 255, 51));
        jLabel27.setText("Nesta Rodada");
        jPanel4.add(jLabel27, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 20, -1, -1));

        jPanel5.setBackground(new java.awt.Color(0, 0, 0));
        jPanel5.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel5.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel5.setForeground(new java.awt.Color(0, 255, 204));
        jLabel5.setText("Dados do Jogador");
        jPanel5.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, -1, -1));

        jLabel28.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel28.setForeground(new java.awt.Color(255, 255, 51));
        jLabel28.setText("Nick");
        jPanel5.add(jLabel28, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20, -1, -1));

        jLabel29.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel29.setForeground(new java.awt.Color(255, 255, 51));
        jLabel29.setText("Creditos");
        jPanel5.add(jLabel29, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 20, -1, -1));

        jLabel30.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel30.setForeground(new java.awt.Color(255, 255, 51));
        jLabel30.setText("Pontos");
        jPanel5.add(jLabel30, new org.netbeans.lib.awtextra.AbsoluteConstraints(270, 20, -1, -1));

        jLabel31.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel31.setForeground(new java.awt.Color(51, 153, 0));
        jLabel31.setText("Nick");
        jPanel5.add(jLabel31, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 40, -1, -1));

        jLabel32.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel32.setForeground(new java.awt.Color(51, 153, 0));
        jLabel32.setText("Creditos");
        jPanel5.add(jLabel32, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 40, -1, -1));

        jLabel33.setFont(new java.awt.Font("Courier New", 1, 18));
        jLabel33.setForeground(new java.awt.Color(51, 153, 0));
        jLabel33.setText("Pontos");
        jPanel5.add(jLabel33, new org.netbeans.lib.awtextra.AbsoluteConstraints(270, 40, -1, -1));

        jLabel34.setText("Projeto Final de Programação Orientada a Objetos - Jogo dos Créditos");

        jLabel35.setText("Universidade Federal do ABC - 2009.2");

        jLabel36.setText("Prof. Dr. Andre Balan");

        jLabel37.setText("Aluna: Gislene C. O. Barbosa, Andre F. M. Batista, Luis F. Jacintho, Terry L. Ruas");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 856, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel34)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(53, 53, 53)
                                .addComponent(jLabel35)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 179, Short.MAX_VALUE)
                                .addComponent(jLabel36))
                            .addGroup(layout.createSequentialGroup()
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel37))))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, 444, Short.MAX_VALUE)
                            .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 444, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, 406, Short.MAX_VALUE)
                            .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, 406, Short.MAX_VALUE))))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel36)
                            .addComponent(jLabel35))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabel37))
                    .addComponent(jLabel34, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                        .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                        .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 181, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
// TODO add your handling code here:
    finaliza();
}//GEN-LAST:event_jButton2ActionPerformed

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
// TODO add your handling code here:
    if (ativo == true) { //se o jogador é quem está ativo (jogando)

        int aleatorio = 1 + (int) ((12) * Math.random());

        creditosoma = creditosoma + aleatorio;
        
        if (jogada == 0) {
            imagemdado(jLabel19, aleatorio);
            //jLabel11.setText(String.valueOf(aleatorio));
        }
        if (jogada == 1) {
            imagemdado(jLabel20, aleatorio);
            //jLabel12.setText(String.valueOf(aleatorio));
        }
        if (jogada == 2) {
            imagemdado(jLabel21, aleatorio);
            //jLabel13.setText(String.valueOf(aleatorio));
        }
        if (jogada == 3) {
            imagemdado(jLabel22, aleatorio);
            //jLabel14.setText(String.valueOf(aleatorio));
        }
        if (jogada == 4) {
            imagemdado(jLabel23, aleatorio);
            //jLabel15.setText(String.valueOf(aleatorio));
        }
        jogada++;        
        jLabel24.setText(String.valueOf(creditosoma));

        if (creditosoma > creditobusca || jogada >= 6) {
            finaliza();
        }
    }
}//GEN-LAST:event_jButton3ActionPerformed

private void jLabel19MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel19MouseClicked
// TODO add your handling code here:
    
}//GEN-LAST:event_jLabel19MouseClicked

private void jLabel20MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel20MouseClicked
// TODO add your handling code here:
    
}//GEN-LAST:event_jLabel20MouseClicked

private void jLabel12MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel12MouseClicked
// TODO add your handling code here:
    setids(2, jLabel12);
}//GEN-LAST:event_jLabel12MouseClicked

private void jLabel13MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel13MouseClicked
// TODO add your handling code here:
    setids(3, jLabel13);
}//GEN-LAST:event_jLabel13MouseClicked

private void jLabel14MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel14MouseClicked
// TODO add your handling code here:
    setids(4, jLabel14);
}//GEN-LAST:event_jLabel14MouseClicked

private void jLabel15MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel15MouseClicked
// TODO add your handling code here:
    setids(5, jLabel15);
}//GEN-LAST:event_jLabel15MouseClicked

private void jLabel16MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel16MouseClicked
// TODO add your handling code here:
    setids(6, jLabel16);
}//GEN-LAST:event_jLabel16MouseClicked

private void jLabel17MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel17MouseClicked
// TODO add your handling code here:
    setids(7, jLabel17);
}//GEN-LAST:event_jLabel17MouseClicked

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
     if (ativo == true) { //se o jogador é quem está ativo (jogando)

        jButton1.setEnabled(false);
        jButton2.setEnabled(true);
        jButton3.setEnabled(true);

        //soma creditos das disciplinas escolhidas e lista no painel de disciplinas da vez
        creditosoma = 0;
        creditobusca = 0;
        jogada = 0;


        String disc = "";
        for (int i = 0; i < escolha.length; i++) {
            if (escolha[i].getcurso() == 0) {
                creditobusca = creditobusca + escolha[i].getCredito();
                disc = disc + "\n" + escolha[i].getNome().toString();
            }
        }
        jTextArea2.setText(disc);
        jLabel2.setText("Creditos a buscar: " + creditobusca);
        
    }
}//GEN-LAST:event_jButton1ActionPerformed

private void jLabel10MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel10MouseClicked
// TODO add your handling code here:
    setids(0, jLabel10);

    
}//GEN-LAST:event_jLabel10MouseClicked

private void jLabel11MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel11MouseClicked
// TODO add your handling code here:
    setids(1, jLabel11);
}//GEN-LAST:event_jLabel11MouseClicked


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel22;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel25;
    private javax.swing.JLabel jLabel26;
    private javax.swing.JLabel jLabel27;
    private javax.swing.JLabel jLabel28;
    private javax.swing.JLabel jLabel29;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel30;
    private javax.swing.JLabel jLabel31;
    private javax.swing.JLabel jLabel32;
    private javax.swing.JLabel jLabel33;
    private javax.swing.JLabel jLabel34;
    private javax.swing.JLabel jLabel35;
    private javax.swing.JLabel jLabel36;
    private javax.swing.JLabel jLabel37;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JTextArea jTextArea2;
    // End of variables declaration//GEN-END:variables

}
